package 异常的处理.异常的捕获.trycatch捕获并处理;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 姚东名
 * Date: 2024-06-21
 * Time: 18:06
 */
//throws对异常并没有真正处理，而是将异常报告给抛出异常的方法调用这处理，如果真正要对异常进行处理，就需要try-catch。
public class Test {
    public static void main(String[] args) {
        try {
            //将可能出现异常的代码放在这里
        } catch (NullPointerException e/*要捕获的异常类型 e)*/) {
            //如果try中的代码抛出异常了，此处catch捕获时异常类型与try中抛出的异常类型一致时，或者是try中抛出异常的基类时，就会被捕获到
            //对异常就可以正常处理，处理完成后，跳出try-catch结构，继续执行后序代码
        } catch (IndexOutOfBoundsException e/*要捕获的异常类型 e)*/) {
            //对异常进行处理
        } finally {
            //此处代码一定会被执行
        }
    }
}

/**
 * 后序代码
 * 当异常被捕获到时，异常被处理了，这里的后序代码一定会被执行
 * 如果被捕获了，由于捕获时类型不对，那就是没有捕获到，这里的代码不会执行
 */

/*
【注意】

1. []中表示可选项，可以添加，也可以不添加
2. try中的代码可能会抛出异常，也可能不会
 */